package com.unicom.mec.project.service;

import com.unicom.mec.project.vo.AddProjectVo;
import com.unicom.mec.project.vo.EditProjectVo;
import com.unicom.mec.project.vo.ProjectVo;

import java.util.List;

/**
 * 项目业务处理接口
 *
 * @author 刘亮武
 * @date 2020年06月12日
 */
public interface ProjectService {

    /**
     * 添加项目信息
     *
     * @param addProjectVo 添加项目参数封装类
     * @return
     */
    Long addProject(AddProjectVo addProjectVo);

    /**
     * 修改项目信息
     *
     * @param editProjectVo 修改项目参数封装类
     * @return
     */
    ProjectVo editProject(EditProjectVo editProjectVo);

    /**
     * 查询项目信息
     *
     * @param id 主键
     * @return
     */
    ProjectVo findProjectById(Long id);

    /**
     * 删除项目信息
     *
     * @param id 主键
     */
    void deleteProject(Long id);

    /**
     * 查询项目信息
     *
     * @param projectName 项目名称
     * @param tenantId    租户主键
     * @return
     */
    List<ProjectVo> findProjects(String projectName, Long tenantId);
}